namespace CWARN_COPY_NOASSIGN {
	class A
	{
	public:
		A(const A& other);
	};

	class B
	{
	public:
		B(const B& other);
		B& operator=(const B& other);
	};

	class C
	{
	public:
		void f() {}
	};
}